home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / smailsrc.zip / PASSWD.ZIP / TEST.C < prev   
Text File  |  1990-04-03  |  1KB  |  49 lines

  1. /*
  2.  *      test.c: Simple test program for passwd library
  3.  *
  4.  *      Stephen C. Trier
  5.  *      March 26, 1990
  6.  *
  7.  */
  8.  
  9. #include <stdio.h>
  10. #include <pwd.h>
  11.  
  12. main()
  13. {
  14.     int i;
  15.     struct passwd *temp;
  16.  
  17.     for (i = 0; i < 2; i++)  {
  18.     while ((temp = getpwent()) != NULL)  {
  19.         printf("Name: %s  Password: %s  User Num: %d  Group Num: %d\n",
  20.             temp->pw_name, temp->pw_passwd, temp->pw_uid, temp->pw_gid);
  21.         printf("Full Name: %s  Home Dir: %s  Shell: %s\n\n",
  22.             temp->pw_gecos, temp->pw_dir, temp->pw_shell);
  23.         }
  24.     printf("setpwent returns %d\n", setpwent());
  25.     }
  26.     temp = getpwnam("user3");
  27.     printf("Finding user3: %s\n", temp->pw_name);
  28.     temp = getpwnam("user1");
  29.     printf("Finding user1: %s\n", temp->pw_name);
  30.     temp = getpwnam("user2");
  31.     printf("Finding user2: %s\n", temp->pw_name);
  32.     temp = getpwnam("user4");
  33.     printf("Finding user4: %s  (Should be NULL)\n\n",
  34.         temp ? temp->pw_name : "NULL");
  35.  
  36.     temp = getpwuid(2);
  37.     printf("Finding user id 2: %s\n", temp->pw_name);
  38.     temp = getpwuid(1);
  39.     printf("Finding user id 1: %s\n", temp->pw_name);
  40.     temp = getpwuid(3);
  41.     printf("Finding user id 3: %s\n", temp->pw_name);
  42.     temp = getpwuid(4);
  43.     printf("Finding user id 4: %s  (Should be NULL)\n\n",
  44.         temp ? temp->pw_name : "NULL");
  45.  
  46.     printf("endpwent returns %d\n", endpwent());
  47.     return 0;  /* Keep Turbo C lint happy */
  48. }
  49.